package com.mmy.service.impl.hotel;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mmy.dao.hotel.THotelOrderRepository;
import com.mmy.domain.hotel.THotelOrder;
import com.mmy.service.hotel.THotelOrderService;

@Service
public class THotelOrderServiceImpl implements THotelOrderService {

	@Autowired
	THotelOrderRepository tHotelOrderRepository;

	/**
	 * 获取最大流水号
	 * 
	 * @return 返回值说明 流水号
	 * @author 创建人 dingxd
	 * @date 创建日期 2020.11.17
	 */
	public int getMaxID() {
		// 流水号
		Object objCode = tHotelOrderRepository.getMaxID();
		int iID = 0;
		if (objCode != null) {
			iID = Integer.parseInt(objCode.toString());
		}
		return iID;
	}

	/**
	 * 获取订单最大编码
	 * 
	 * @param 参数说明 计划单编码
	 * @return 返回值说明 订单编码
	 * @author 创建人 dingxd
	 * @date 创建日期 2020.11.17
	 */
	public String getMaxCode(int iPlanID) {
		// int 转 string
		String strPlanID = String.valueOf(iPlanID);
		// 返回订单最大编码
		Object objCode = tHotelOrderRepository.getMaxCode(strPlanID);
		String strCode = "";
		if (objCode != null) {
			strCode = objCode.toString();
		}
		return strCode;
	}

	/**
	 * 新增id
	 * 
	 * @param
	 * @return
	 */
	public void save(int id) {
		// TODO Auto-generated method stub
		tHotelOrderRepository.save(id);
	}

	/**
	 * 新增订单
	 * 
	 * @param
	 * @return
	 */
	public void save(THotelOrder tHotelOrder) {
		// TODO Auto-generated method stub
		tHotelOrderRepository.save(tHotelOrder);
	}

	/**
	 * id查找
	 * 
	 * @param
	 * @return
	 */
	public THotelOrder findByID(int iID) {
		// TODO Auto-generated method stub
		return tHotelOrderRepository.findByID(iID);
	}

	/**
	 * Roomid查找
	 * 
	 * @param
	 * @return
	 */
	public List<THotelOrder> findByRoomID(int iRoomID) {
		// TODO Auto-generated method stub
		return tHotelOrderRepository.findByRoomID(iRoomID);
	}

	/**
	 * 删除
	 * 
	 * @param
	 * @return
	 */
	public void delHotelOrder(List<Integer> lstID) {
		// TODO Auto-generated method stub
		tHotelOrderRepository.delHotelOrder(lstID);
	}

	/**
	 * 出纳查询
	 * 
	 * @param
	 * @return
	 */
	public List<THotelOrder> findByCashierAndRoomID(String strCashierState, int iRoomID) {
		// TODO Auto-generated method stub
		return tHotelOrderRepository.findByCashierAndRoomID(strCashierState, iRoomID);
	}

	/**
	 * 查询全部
	 * 
	 * @param
	 * @return
	 */
	public List<THotelOrder> findAll() {
		// TODO Auto-generated method stub
		return tHotelOrderRepository.findAll();
	}

	/**
	 * 会计查询
	 * 
	 * @param
	 * @return
	 */
	public List<THotelOrder> findByAccountAndRoomID(String strAccountState, int iRoomID) {
		// TODO Auto-generated method stub
		return tHotelOrderRepository.findByAccountAndRoomID(strAccountState, iRoomID);
	}

	public void saveAll(List<THotelOrder> lstCashier) {
		// TODO Auto-generated method stub
		tHotelOrderRepository.saveAll(lstCashier);
	}

	/* 个人中心获取酒店房间预留 */
	public List<THotelOrder> findByUserID(int userID) {
		// TODO Auto-generated method stub
		// return tHotelOrderRepository.findByUserID(userID);
		return null;
	}

	/* 个人中心获取酒店房间订单 */
	public List<THotelOrder> findByOrderUserID(int userID) {
		// TODO Auto-generated method stub
		// return tHotelOrderRepository.findByOrderUserID(userID);
		return null;
	}

	/* 个人中心获取酒店房间退单 */
	public List<THotelOrder> findByChargeBackUserID(int userID) {
		// TODO Auto-generated method stub
		// return tHotelOrderRepository.findByChargeBackUserID(userID);
		return null;
	}

}
